#ifndef __JEU_H__
#define __JEU_H__

#include <QObject>
#include "Piece.h"
#include "Position.h"
#include "Echiquier.h"

class Jeu : public QObject {
	
	Q_OBJECT
	
public slots:
	void setSelectedPiece (PieceGL * pieceGl) ;
	void setSelectedPosition (Position * position) ;
	void start() ;
	
signals:
	void modePieceOn (bool player) ;
	void modePieceOff () ;
	void modePositionOn (const std::list<Position> & positions) ;
	void modePositionOff () ;
	
	void tourneScene() ;
	void updatePieces(std::list<Piece*> pieces) ;
	
public :
	Jeu () ;
	
private :
	PieceGL * selectedPieceGl ;
	Position * selectedPosition ;
	Echiquier monEchiquier;
};
#endif

